package com.zuipin.service;

import java.util.List;

import com.zuipin.entity.MemberLevel;
import com.zuipin.vo.EnumVo;

/**
 * @ClassName: IMemberLevelService
 * @author wuyicheng
 * @time 2017年3月27日下午3:58:11
 */
public interface IMemberLevelService {
	public MemberLevel findById(Long id);
	
	public List<MemberLevel> findList(MemberLevel memberLevel);
	
	public void insert(MemberLevel memberLevel);
	
	public void update(MemberLevel memberLevel);
	
	public void deleteById(Long id);
	
	/** 
	 *
	 * @Title: findByMemberIdAndSysId 
	 * @author: wuyicheng
	 * @date: 2017年4月25日下午8:24:46 
	 * @param memberId
	 * @param sysId
	 * @return
	 * @return: MemberLevel
	 * @throws 
	 */
	MemberLevel findByMemberIdAndSysId(Long memberId, Long sysId);
	
	/** 
	 * 根据等级和系统ID查询
	 * 
	 * @Title: findByLeverAndSysId 
	 * @author: wuyicheng
	 * @date: 2017年4月28日下午3:06:07 
	 * @param lever
	 * @param sysId
	 * @return
	 * @return: MemberLevel
	 * @throws 
	 */
	MemberLevel findByLeverAndSysId(String lever, Long sysId);
	
	/** 
	 *
	 * @Title: findByGrowthValue 
	 * @author: wuyicheng
	 * @date: 2017年6月19日下午2:45:01 
	 * @param sysId
	 * @param totalGrowthValue
	 * @return: void
	 * @throws 
	 */
	public MemberLevel findByGrowthValue(Long sysId, Integer totalGrowthValue);
	
	/** 
	 *
	 * @Title: findLevelListEnum 
	 * @author: xujinding
	 * @date: 2017年6月19日下午2:45:01 
	 * @param sysId
	 * @return: List<EnumVo>
	 * @throws 
	 */
	public List<EnumVo> findLevelListEnum(Long sysId);
	
}
